package com.syeet.gulimall.search.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 封装页面所有可能传递过来的查询条件
 * catalog3Id=225&keyword=小米&sort=saleCount_asc
 * &hasStock=1&skuPrice=1_500&brandId=1&brandId=2
 *
 * @author xhl
 * @date 2022/6/14
 */
@Data
public class SearchParam implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 页面传递过来的匹配关键字
     */
    private String keyword;

    /**
     * 三级分类id
     */
    private Long catalog3Id;

    /**
     * 排序条件
     * sort=saleCount_asc/desc 销量
     * sort=skuPrice_asc/desc 价格区间
     * sort=hotScore_asc/desc  热度（综合）
     */
    private String sort;

    /**
     * 其他条件
     * hasStock(是否有货) skuPrice区间 brandId品牌 attrs属性
     * hasStock=0/1
     * skuPrice=1_500 价格在1到500 skuPrice=_500 500以内  skuPrice=500_ 大于500
     * brandId=1
     * attrs=2_5存:6存 设置第2个属性屏幕尺寸，其中值为5存或6存
     */

    private Integer hasStock;//0无库存 1有库存
    private String skuPrice;
    private List<Long> brandId;//品牌id,根据品牌筛选,可多选
    private List<String> attrs;//属性
    private Integer pageNum = 1;//页码

    /**
     * 原生的所有查询条件
     */
    private String _queryString;

}
